# -*- coding: utf-8 -*-
# @Time    : 2020/2/15 15:23
# @Author  : Weymouth
# @Email   : 261229090@qq.com
# @File    : yield伪并发.py
# @Software: PyCharm
# ---------------------------------------------------

import time

def consumer(name):
    print('%s 准备吃包子啦！' % name)
    while True:
        baozi = yield
        print("包子[%s]来了，被[%s]吃了!" % (baozi, name))

def producer(name):
    c = consumer('A')
    c2 = consumer('B')
    c.__next__()
    c2.__next__()
    print("开始准备做包子了！")
    for i in range(10):
        time.sleep(1)
        print("做了2个包子")
        c.send(i)
        c2.send(i)

producer("alex")